package com.gxuwz.attend.service.instructor;

import com.gxuwz.attend.dao.instructor.CourseDao;
import com.gxuwz.attend.entity.Course;

import java.util.List;


public class CourseService {

    private CourseDao courseDao; // 修改为 CourseDao

    public void setCourseDao(CourseDao courseDao) {
        this.courseDao = courseDao;
    }

    // 获取所有课程
    public List<Course> getAllCourses(String id, String name, int size, int offset) {
        // 如果 ID 和名称都为空，返回所有课程
        if ((id == null || id.isEmpty()) && (name == null || name.isEmpty())) {
            return courseDao.getAllCourses(size, offset); // 调用DAO获取所有课程
        } else {
            return courseDao.findCourses(id, name, size, offset); // 修改为 findCourses
        }
    }

    // 添加课程
    public void addCourse(Course course) {
        courseDao.addCourse(course); // 调用DAO添加课程
    }

    // 删除课程
    public void deleteCourse(String courseID) {
        courseDao.deleteCourse(courseID); // 调用DAO删除课程
    }

    // 更新课程信息
    public void updateCourse(Course course) {
        courseDao.updateCourse(course); // 调用DAO更新课程
    }
}
